package com.backend.mbuser.service.impl;

import java.util.List;
import com.backend.common.utils.DateUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.backend.mbuser.mapper.MobileUserMapper;
import com.backend.mbuser.domain.MobileUser;
import com.backend.mbuser.service.IMobileUserService;

/**
 * 移动端用户管理Service业务层处理
 * 
 * @author fusi
 * @date 2024-10-12
 */
@Service
public class MobileUserServiceImpl implements IMobileUserService 
{
    @Autowired
    private MobileUserMapper mobileUserMapper;

    /**
     * 查询移动端用户管理
     * 
     * @param mobileUserId 移动端用户管理主键
     * @return 移动端用户管理
     */
    @Override
    public MobileUser selectMobileUserByMobileUserId(Long mobileUserId)
    {
        return mobileUserMapper.selectMobileUserByMobileUserId(mobileUserId);
    }

    /**
     * 查询移动端用户管理列表
     * 
     * @param mobileUser 移动端用户管理
     * @return 移动端用户管理
     */
    @Override
    public List<MobileUser> selectMobileUserList(MobileUser mobileUser)
    {
        return mobileUserMapper.selectMobileUserList(mobileUser);
    }

    /**
     * 新增移动端用户管理
     * 
     * @param mobileUser 移动端用户管理
     * @return 结果
     */
    @Override
    public int insertMobileUser(MobileUser mobileUser)
    {
        mobileUser.setCreateTime(DateUtils.getNowDate());
        return mobileUserMapper.insertMobileUser(mobileUser);
    }

    /**
     * 修改移动端用户管理
     * 
     * @param mobileUser 移动端用户管理
     * @return 结果
     */
    @Override
    public int updateMobileUser(MobileUser mobileUser)
    {
        mobileUser.setUpdateTime(DateUtils.getNowDate());
        return mobileUserMapper.updateMobileUser(mobileUser);
    }

    /**
     * 批量删除移动端用户管理
     * 
     * @param mobileUserIds 需要删除的移动端用户管理主键
     * @return 结果
     */
    @Override
    public int deleteMobileUserByMobileUserIds(Long[] mobileUserIds)
    {
        return mobileUserMapper.deleteMobileUserByMobileUserIds(mobileUserIds);
    }

    /**
     * 删除移动端用户管理信息
     * 
     * @param mobileUserId 移动端用户管理主键
     * @return 结果
     */
    @Override
    public int deleteMobileUserByMobileUserId(Long mobileUserId)
    {
        return mobileUserMapper.deleteMobileUserByMobileUserId(mobileUserId);
    }
}
